#include <stdio.h>
#include <stdlib.h>
#include <libpq-fe.h>

int main() {
    // 定义连接字符串7
    const char *conninfo = "host=localhost dbname=db_name user=db_user password=user_passwd port=db_port";

    // 建立数据库连接
    PGconn *conn = PQconnectdb(conninfo);

    // 检查连接状态
    if (PQstatus(conn) != CONNECTION_OK) {
        fprintf(stderr, "Failed to connect to database: %s\n", PQerrorMessage(conn));
        PQfinish(conn); // 释放连接资源
        exit(1);
    }
    printf("Connection successful！\n");
    printf("服务器版本: %d\n", PQserverVersion(conn));
    printf("数据库名称: %s\n", PQdb(conn));
    printf("用户名称: %s\n", PQuser(conn));

    // 关闭连接并清理资源
    PQfinish(conn);
    return 0;
}